package sismed.negocio.modelo;


import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;

@Entity
@Table
@PrimaryKeyJoinColumn(name = "exame_id")
public class ExameUrinalise extends Exame {

	@Embedded
	private PesquisaUrinalise pesquisaUrinalise;
	
	@Embedded
	private SumarioUrinalise sumarioUrinalise;
	
	@Embedded
	private SedimentoscopiaUrinalise sedimentoscopiaUrinalise;
	
	private String dataRealizacao;
	
//	@Column(insertable = true, updatable = true)
//	private String observacao;

	public ExameUrinalise() {
		super();
		pesquisaUrinalise = new PesquisaUrinalise();
		sumarioUrinalise = new SumarioUrinalise();
		sedimentoscopiaUrinalise = new SedimentoscopiaUrinalise();
		dataRealizacao = new String();
//		observacao = new String();
	}
	
	public ExameUrinalise( Exame exame ){
		super(exame);
		pesquisaUrinalise = new PesquisaUrinalise();
		sumarioUrinalise = new SumarioUrinalise();
		sedimentoscopiaUrinalise = new SedimentoscopiaUrinalise();
		dataRealizacao = ((ExameUrinalise)exame).getDataRealizacao();
//		observacao = ((ExameUrinalise)exame).getObservacao();
	}
	

	public PesquisaUrinalise getPesquisaUrinalise() {
		return pesquisaUrinalise;
	}

	public void setPesquisaUrinalise(PesquisaUrinalise pesquisaUrinalise) {
		this.pesquisaUrinalise = pesquisaUrinalise;
	}

	public SumarioUrinalise getSumarioUrinalise() {
		return sumarioUrinalise;
	}

	public void setSumarioUrinalise(SumarioUrinalise sumarioUrinalise) {
		this.sumarioUrinalise = sumarioUrinalise;
	}

	public SedimentoscopiaUrinalise getSedimentoscopiaUrinalise() {
		return sedimentoscopiaUrinalise;
	}

	public void setSedimentoscopiaUrinalise(
			SedimentoscopiaUrinalise sedimentoscopiaUrinalise) {
		this.sedimentoscopiaUrinalise = sedimentoscopiaUrinalise;
	}

	public String getDataRealizacao() {
		return dataRealizacao;
	}

	public void setDataRealizacao(String dataRealizacao) {
		this.dataRealizacao = dataRealizacao;
	}

//	public String getObservacao() {
//		return observacao;
//	}
//
//	public void setObservacao(String observacao) {
//		this.observacao = observacao;
//	}
}
